#ifndef _AVGDL_OBJECT_H_
#define _AVGDL_OBJECT_H_

// Basic object structure
struct object {
	float *v;
	float *c;
	int vcount;

	float matrix[16];
};

// Object functions
void avgdl_object_init (struct object*);
void avgdl_object_draw (struct object*);
void avgdl_object_clean(struct object*);

// Data
void avgdl_object_shape(struct object*, float*, float);
void avgdl_object_color(struct object*, float*);
void avgdl_object_location(struct object*, float, float, float);


#endif
